home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 21
/
Aminet 21 (1997)(GTI - Schatztruhe)[!][Oct 1997].iso
/
Aminet
/
game
/
demo
/
Inv3D01.lha
/
Invasion3D.DOC
< prev
next >
Wrap
Text File
|
1997-08-29
|
3KB
|
61 lines
Invasion3D 0.1 di Giuseppe Perniola E-Mail: perniolapa@bccsanteramo.it
QUESTO SOFTWARE E' DI TIPO PUBBLICO DOMINIO, CIOE' SI PUO' LIBERAMENTE
DISTRIBUIRE, COMPLETAMENTE O PARZIALMENTE.
Questo programma e' un piccolo esempio di grafica 3D, in stile Wolfenstein 3D.
E' stato scritto in Blitz Basic 2.1 e in Assembler, nel 1997. Questo
esempio e' simile a uno che ho gia' fatto in precedenza (si chiama 3DNAV.LHA
e si trova su AMINET in DEV/SRC); richiede un qualsiasi Amiga AGA
(A1200/A4000) e consiglio la presenza di un 68030 o superiore, con Fast Ram.
Appena caricato l'esempio, dopo un po' di attesa, ci si puo' muovere
nell'ambiente con i soliti tasti cursori, mentre per uscire bisogna premere
la barra spaziatrice.
Il programma e' stato testato su:
_ A1200, 68020 a 14 Mhz, 68882 a 33 Mhz, 8 Mb di Fast Ram;
_ A1200, 68030/68882 a 50 Mhz, senza Fast Ram;
_ A1200, 68030/68882 a 50 Mhz, 4 Mb di FastRam.
----------------------------------------------------------------------------
LA TECNICA
L'esempio, per visualizzare la scena (o lo schermo Chunky), utilizza il
ChunkyCopper, una tecnica, anche se superata, molto piu' veloce del
ChunkyToPlanar, specialmente sugli Amiga AGA di fascia bassa (A1200 base);
ha pero' parecchi svantaggi:
_ si possono avere solo 4096 sfumature;
_ la grafica e' molto granulosa (nel mio esempio il dettaglio e' di
3x3 pixel);
_ lo schermo utile e' molto piccolo (nel programma lo schermo ha dimensioni
di 90x75 pixel, che moltiplicato per
3 diventano 270x255 pixel sullo schermo)
_ saturazione del bus, cioe' il microprocessore (il 680x0) ha poco
tempo per accedere al Chip Ram.
Invece, per calcolare la scena, l'esempio utilizza la tecnica del
RayCasting, simile al RayTracing ma molto piu' semplice e veloce e adatto
ai computer di fascia bassa (2 giochi, molto famosi, che utilizzano questa
tecnica sono Breathless, su Amiga, e Wolfenstein 3D, su PC).
HO SCELTO QUESTE 2 TECNICHE, PERCHE' HO INTENZIONE DI FARE UN GIOCO 3D IN
TEXTURE-MAPPING PER GLI AMIGA AGA DI FASCIA BASSA. ATTUALMENTE HO DEI PROBLEMI
SULLA ROUTINE DEL RAYCASTING, PERCIO' QUALSIASI AIUTO O SUGGERIMENTO E'
BENVENUTO. NEL MIO FUTURO GIOCO, PER SOPPERIRE A QUESTE MANCANZE SULLA
GRAFICA E SUL AMBIENTE CHE SI PUO' RIPRODURRE, AGGIUNGERO' DELLE
CARATTERISTICHE CHE MOLTO PROBABILMENTE QUASI NESSUNO GIOCO HA:
_ POSSIBILITA' DI CREARE NUOVI LIVELLI;
_ POSSIBILITA' DI CREARE NUOVE TEXTURE;
_ POSSIBILITA' DI CREARE NUOVE ARMI E NUOVI OGGETTI;
_ POSSIBILITA' DI CREARE NUOVI NEMICI;
_ POSSIBILITA' DI MODIFICARE L'INTELLIGENZA DEI NEMICI.
MOLTO PROBABILMENTE IL GIOCO SARA' FREEWARE, E A CHI NE FARA' RICHIESTA
AVRA' IL SORGENTE CON DOCUMENTAZIONE, DIETRO UNA PICCOLA RICOMPENSA.
----------------------------------------------------------------------------
Il mio indirizzo e':
Giuseppe Perniola
via Laterza, n.40
70029 Santeramo in Colle (Bari) ITALIA
TEL. 080/8826487
E-Mail: perniolapa@bccsanteramo.it